//格式化时间
export function formatDate(date, fmt) {
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  let o = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  };
  for (let k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      let str = o[k] + '';
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
    }
  }
  return fmt;
};

function padLeftZero(str) {
  return ('00' + str).substr(str.length);
};

export function expand() {
  $('.category-item').eq(0).find('ul').slideDown()
  $('.category .expand').on('click', function () {
    if ($(this).hasClass('closed')) {
      $(this).parents('.category-item').find('ul').slideDown()
      $(this).removeClass('closed')
    } else {
      $(this).parents('.category-item').find('ul').slideUp()
      $(this).addClass('closed')
    }
  })
}

//控制分类列表展示和隐藏
export function initCategory() {
  $('#category-items li a').click(function () {
    var _this = $(this).next();
    if (_this.find('li').length > 0) {
      if ((_this.is('ul')) && (_this.is(':visible'))) {
        $('#category-items ul:visible').slideUp('normal');
        return false;
      }
      if ((_this.is('ul')) && (!_this.is(':visible'))) {
        $('#category-items ul:visible').slideUp('normal');
        _this.slideDown('normal');
        return false;
      }
    }
  })
}

//控制标签下博客数目的显示和隐藏
export function initTag() {
  $('#tags .tag-cloud .tag-item').hover(function () {
    var _this = $(this).find('span');
    if (!_this.is(':visible')) {
      _this.fadeIn('normal');
      return false;
    }
  })
  $('#tags .tag-cloud .tag-item').mouseleave(function () {
    var _this = $(this).find('span');
    if (_this.is(':visible')) {
      _this.fadeOut('normal');
      return false;
    }
  })
}

export function initReward() {
  $('#reward .reward-botton').hover(function () {
    var _this = $(this).find('div.reward-main');
    if(!_this.is(':visible')) {
      _this.addClass('reward-show')
      return false;
    }
  })
  $('#reward .reward-botton').mouseleave(function () {
    var _this = $(this).find('div.reward-main');
    if (_this.is(':visible')) {
      _this.removeClass('reward-show')
      return false;
    }
  })
}

export function initToc() {
  var $toc = $('.toc-container')
  var iniTop = 400
  var finTop = 100
  var hasScrolled = $('#nav').offset().top
  if (hasScrolled > iniTop) {
    $toc.css({
      'top': finTop
    })
  }
  $(window).scroll(function() {
    var p = $(window).scrollTop();
    if (p > iniTop - finTop) {
      $toc.css({
        top: finTop
      })
    } else {
      $toc.css({
        top: iniTop - p
      })
    }
  })
}

export function music() {
  var $music = $('.aplayer .aplayer-body')
  console.log($music)
}